<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="robots" content="index, follow, all" />
    <title>Grafika\Imagick\ImageHash\DifferenceHash | API</title>

            <link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="../../../css/bootstrap-theme.min.css">
        <link rel="stylesheet" type="text/css" href="../../../css/sami.css">
        <script src="../../../js/jquery-1.11.1.min.js"></script>
        <script src="../../../js/bootstrap.min.js"></script>
        <script src="../../../js/typeahead.min.js"></script>
        <script src="../../../sami.js"></script>
        <meta name="MobileOptimized" content="width">
        <meta name="HandheldFriendly" content="true">
        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
    
    
    </head>

    <body id="class" data-name="class:Grafika_Imagick_ImageHash_DifferenceHash" data-root-path="../../../">
            <div id="content">
        <div id="left-column">
                <div id="control-panel">
                <form id="search-form" action="../../../search.html" method="GET">
            <span class="glyphicon glyphicon-search"></span>
            <input name="search"
                   class="typeahead form-control"
                   type="search"
                   placeholder="Search">
        </form>
    </div>

                <div id="api-tree"></div>

        </div>
        <div id="right-column">
                <nav id="site-nav" class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-elements">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="../../../index.html">API</a>
            </div>
            <div class="collapse navbar-collapse" id="navbar-elements">
                <ul class="nav navbar-nav">
                    <li><a href="../../../classes.html">Classes</a></li>
                                            <li><a href="../../../namespaces.html">Namespaces</a></li>
                                        <li><a href="../../../interfaces.html">Interfaces</a></li>
                    <li><a href="../../../traits.html">Traits</a></li>
                    <li><a href="../../../doc-index.html">Index</a></li>
                    <li><a href="../../../search.html">Search</a></li>
                </ul>
            </div>
        </div>
    </nav>

                        <div class="namespace-breadcrumbs">
            <ol class="breadcrumb">
                <li><span class="label label-default">class</span></li>
                                                            <li><a href="../../../Grafika.html">Grafika</a></li>
                                        <li><a href="../../../Grafika/Imagick.html">Imagick</a></li>
                                        <li><a href="../../../Grafika/Imagick/ImageHash.html">ImageHash</a></li>
    
                <li>DifferenceHash</li>
            </ol>
        </div>
                <div id="page-content">
                
    <div class="page-header">
        <h1>
            DifferenceHash
                
        </h1>
    </div>

    <p>    class
    <strong>DifferenceHash</strong>
</p>

        
    

            <div class="description">
            <p>DifferenceHash</p>            <p>Algorithm:
Reduce size. The fastest way to remove high frequencies and detail is to shrink the image. In this case, shrink it to 9x8 so that there are 72 total pixels.
Reduce color. Convert the image to a grayscale picture. This changes the hash from 72 pixels to a total of 72 colors.
Compute the difference. The algorithm works on the difference between adjacent pixels. This identifies the relative gradient direction. In this case, the 9 pixels per row yields 8 differences between adjacent pixels. Eight rows of eight differences becomes 64 bits.
Assign bits. Each bit is simply set based on whether the left pixel is brighter than the right pixel.</p>

<p>http://www.hackerfactor.com/blog/index.php?/archives/529-Kind-of-Like-That.html</p>        </div>
    
    
    
    
            <h2>Methods</h2>

            <div class="container-fluid underlined">
                    <div class="row">
                <div class="col-md-2 type">
                    string
                </div>
                <div class="col-md-8 type">
                    <a href="#method_hash">hash</a>(<a href="../../../Grafika/Imagick/Image.html"><abbr title="Grafika\Imagick\Image">Image</abbr></a> $image, <a href="../../../Grafika/Imagick/Editor.html"><abbr title="Grafika\Imagick\Editor">Editor</abbr></a> $editor)
        
                                            <p>Generate and get the difference hash of image.</p>                </div>
                <div class="col-md-2"></div>
            </div>
            </div>


        <h2>Details</h2>

            <div id="method-details">
                    <div class="method-item">
                    <h3 id="method_hash">
        <div class="location">at line         line 34</div>
        <code>                    string
    <strong>hash</strong>(<a href="../../../Grafika/Imagick/Image.html"><abbr title="Grafika\Imagick\Image">Image</abbr></a> $image, <a href="../../../Grafika/Imagick/Editor.html"><abbr title="Grafika\Imagick\Editor">Editor</abbr></a> $editor)
        </code>
    </h3>
    <div class="details">
            
    

                    <div class="method-description">
                                    <p>Generate and get the difference hash of image.</p>                                </div>
                <div class="tags">
                            <h4>Parameters</h4>

                    <table class="table table-condensed">
                    <tr>
                <td><a href="../../../Grafika/Imagick/Image.html"><abbr title="Grafika\Imagick\Image">Image</abbr></a></td>
                <td>$image</td>
                <td></td>
            </tr>
                    <tr>
                <td><a href="../../../Grafika/Imagick/Editor.html"><abbr title="Grafika\Imagick\Editor">Editor</abbr></a></td>
                <td>$editor</td>
                <td></td>
            </tr>
            </table>

            
                            <h4>Return Value</h4>

                    <table class="table table-condensed">
        <tr>
            <td>string</td>
            <td></td>
        </tr>
    </table>

            
            
                    </div>
    </div>

            </div>
            </div>

    
            </div>
                <div id="footer">
        Generated by <a href="http://sami.sensiolabs.org/">Sami, the API Documentation Generator</a>.
    </div>

        </div>
    </div>
    </body>

</html>
